package cn.bdqn.mapper;

import cn.bdqn.pojo.ItripUser;

import java.util.List;
import java.util.Map;

public interface ItripUserMapper {
    int deleteByPrimaryKey(Long id);

    /**
     * 1.添加用户注册信息
     *
     * 2.第三方微信 插入语句
     *
     * @param record 封装了用户注册信息的对象
     * @return 受影响的行数
     */
    int insert(ItripUser record);

    int insertSelective(ItripUser record);

    ItripUser selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(ItripUser record);

    /**
     * 根据主键id修改用户信息
     * @param record
     * @return
     */
    int updateByPrimaryKey(ItripUser record);

    /**
     * 通过用户账号找到对应user对象
     * @param userCode 用户账号
     * @return 符合条件的user对象
     */
    ItripUser selectUserByUserCode(String userCode);

    /**
     * 根据更新查询条件修改用户状态码
     * @param user 封装了更新查询条件的对象
     * @return  受影响的行数
     */
    Integer updateUserByUserCode(ItripUser user);


    /**
     * 根据账号密码来进行登陆，返回登陆用户所有信息
     * @param itripUser 含账号密码
     */
    ItripUser selectByUserCodeAndUserPassword(ItripUser itripUser);




    /**
     * 验证本地库是否存在该用户
     * @param param
     * @return
     * @throws Exception
     */
    public List<ItripUser> getItripUserListByMap(Map<String,Object> param)throws Exception;



}